package com.zw.mes.module.prodtaskmanager.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zw.mes.base.BaseModel;
import lombok.Data;

import javax.persistence.Column;
import java.util.Date;

/**
 * @className: Result
 * @description: 外购件计划表
 * @author： 徐一贺 18341916590
 * @date： 2021/5/12 14:50
 * @office: 智能控制设计科
 * @research institute： 智能控制设计所
 * @department： 机械设计院
 * @company: 辽宁忠旺机械设备制造有限公司
 * @group： 忠旺集团
 * @version: 1.0
 */
@Data
public class Result extends BaseModel {
    private Integer id;

    /** 计划ID */
    private Integer planId;

    /** 主单ID */
    private Integer sheetId;

    /** 项目编号 */
    private String proCode;

    /** 生产令*/
    private String prodNo;

    /** 项目名称 */
    private String proName;

    /** 项目数量 */
    private Integer proNum;

    /** 项目单位 */
    private String proUnit;

    /** 物料类型 机械、流体、自动化、外观（包括油漆）、消耗品（包括气体）、维修备件、办公用品 */
    private String malType;

    /** 部分 */
    private String part;

    /** 物料描述 */
    private String malDesc;

    /** 数量 */
    private Double num;

    /** 单位 */
    private String unit;

    /** 型号/标准号 */
    private String standard;

    /** 品牌 */
    private String brand;

    /** 备注 */
    private String remark;

    /** 图号（外协） */
    private String diagram;

    /** 外协类型（外协） */
    private String assistType;

    /** 使用库存 0=否，1=是 */
    private Integer useStore;

    /** 提报计划类型 1=外购件，2=外协件，3=原材料 */
    private Integer reportType;

    /** 提报人名称 */
    private String postName;

    /** 提报人电话 */
    private String postTel;

    /** 提报人所在部门 */
    private String postDept;

    /** 附件 */
    private String extendUrl;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date createTime;

    /** 接收标识 0=未接收，1=已接收 */
    @Column(columnDefinition = "tinyint")
    private Integer recMark;

    /** 接收时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date recTime;

    /** 变更标识 0=未变更，1=已变更，２＝撤消变更 */
    @Column(columnDefinition = "tinyint")
    private Integer changeMark;

    /** 变更时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date changeTime;

    /** 变更原因 */
    private String changeReason;

    /** 变更接收时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date changeRecTime;

    /** 最后变更记录ID */
    private Integer changeId;

    /** 状态 0=删除，1=正常 */
    private Integer status;

    /** 专业 */
    private String special;

    /** 审批时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date verifyTime;

    /** 审核人 */
    private String reviewer;

    /** 审批人 */
    private String verifier;

    /** 材质 */
    private String quality;

    /** 提报人科室名称 */
    private String branchName;

    /** 下发状态：1=未下发，2=已下发 */
    private Integer lssueStatus;

    /** 拆分后的数量 */
    private String splitNum;

    /** 下达到物控的时间 */
    private Date lssueTime;

    /** 专业 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date createTimeOut;
}
